#coding=utf-8
t = [ i for i in xrange(1,101)]
s = filter(lambda x:x%2 == 0 ,t)
print s



'''
2 用位置匹配，关键字匹配，收集匹配(元组收集,字典收集)分别写4个函数，完成功能；

传递3个列表参数：

[1,2,3],[1,5,65],[33,445,22]

返回这3个列表中元素最大的那个，结果是：445
'''

def match(a,b,c):
    e =  max(a)
    f = max(b)
    g = max(c)
    arr =[]
    arr.append(e)
    arr.append(f)
    arr.append(g)
    s = max(arr)
    return s
print match([1,2,3],[1,5,65],[33,445,22])


def match2(key1 = [1,2,3],key2 = [1,5,65],key3 = [33,445,22]):
    e = max(key1)
    f = max(key2)
    g = max(key3)
    arr = []
    arr.append(e)
    arr.append(f)
    arr.append(g)
    s = max(arr)
    return s


print match2()


def match3(*j):
    k = j[0]
    l = j[1]
    m = j[2]
    arr = []
    k = max(k)
    l = max(l)
    m = max(m)
    arr.append(k)
    arr.append(l)
    arr.append(m)
    s = max(arr)
    return s

print match3([1,2,3],[1,5,65],[33,445,22])

'''' 
递归函数
'''
def funcl(i):
    if i < 100:
        return i + funcl(i+1)
    return i
print funcl(0)

'''
所谓的递归函数不停的循环调用自身的函数
首先通过外部函数调用
当循环到内部发现还要调用自身不断的累加
当i= 100的时候就不会进行内部的程序了就会直接返回累加的数
'''
